對於大部分DBA來說, 使用指令可能還是比較方便, 不論寫成Job或是Store Procedure也比較容易維護. AWS也提供RDS指令備份到S3的功能.
要先為備份準備一個S3 Bucket.
到RDS點選 [Option groups], 輸入相對應的SQL版本. 例如此實作的databases建立在SQL 2019 Standard Edition, 因此Engine -> sqlserver-se, Version -> 15.00
建立好Group之後, 為它新增option.
在Option內 [Option name] 選擇 [SQLSERVER_BACKUP_RESTORE].
為它建立一個新的 [IAM role], [S3 destination] 選擇剛剛建立的bucket.
在會後要 [Add option] 之前, 點選 [Immediately] 讓它立即生效.
建立完成後就會出現綠色通知.
接著回到RDS, 選取來源資料庫, 在[Additional configuration] -> [Database options] -> [Option group] 指定剛建立的option.
最後同樣點選 [Immediately] 讓它立即生效.
接下來回到S3, 因為需要備份目的地的資訊. S3使用ARN. 點選 [Copy ARN].
在SSMS的msdb使用以下指令備份到S3. (修改相對應的ARN)
從S3使用指令還原.
到S3 Bucket內可看到備份的BAK.